#ifndef ADMIN_H
#define ADMIN_H
#include "tools.h"

#define MAX_ADMINISTRATOR 1 //管理员账号数量
#define MAX_LOGISTICS 3 //后勤账号号数量
#define MAX_VIP 1000 //VIP用户数量
#define MAX_PAYMENT 10000 //收款记录

//管理员帐号
typedef struct Administrator
{
	char name[20];
	char passwd[7];
	char phone[12];
}Administrator;

extern Administrator administrator[MAX_ADMINISTRATOR];
extern size_t cnt_administrator;


//后勤账号
typedef struct Logistics
{
	char name[20];
	char passwd[7];
	char phone[12];
}Logistics;

extern Logistics logistics[MAX_LOGISTICS];

extern size_t cnt_logistics;



//vip账户
typedef struct Vip
{
	char name[20];
	char passwd[7];
	char phone[12];
	float points;            //积分
}Vip;

extern Vip vip[MAX_VIP];
extern size_t cnt_vip;
//收款记录
typedef struct Payment
{
	char phone[12];
	char goods_name[20];     //商品名字
	int num;                 //商品数量
	float crediting;         //收款
}Payment;
extern Payment payment[MAX_PAYMENT];
extern size_t cnt_payment;
//添加后勤账户
void enroll_logistics(void);
//注销后勤账户
void logoff_logistics(void);
//修改信息
void modify_logistics(void);
//遍历
void show_logistics(void);
//添加vip
void enroll_vip(void);
//注销vip账户
void logoff_vip(void);
//修改信息
void modify_vip(void);
//遍历
void show_vip(void);
//查看收款记录
void view_payment(void);
//后勤主界面
void menu_logistics(void);
//vip主界面
void menu_vip(void);
//收款系统
void menu_payment(void);
//管理员界面
void menu_administrator(void);
//注册管理员
void enroll_administrator(void);
//登录管理员系统
void login_administrator(void);
void menu(void);
//查找后勤账号
int query_logistics(const char* name);
//查找vip账号
int query_vip(const char* name);
#endif//ADMIN_H
